REPETICIÓN

“Pero lo que se ha dicho una vez, siempre puede repetirse” (Zenón de Elea)

“La repetición en el espacio es la armonía” (Jorge Wagensberg)

“La repetición es la única forma de permanencia que la naturaleza puede conseguir” (George Santayana)

“Orden es repetición de unidades, Caos es multiplicidad sin ritmo (M.C. Escher)



Repetición abierta finita

Semántica

Repetir n veces una expresión x, siendo n un número entero mayor o igual que cero. El resultado es una expresión abierta.
Sintaxis
Definición (recursiva)

⟨( xn =: ( (θ ← (n = 0) →'
(x ← (n = 1) →' (x (x☆(n−1))↓))↓ ) )⟩



Justificación

La repetición es una forma simplificada de especificar una expresión que se repite un cierto número de veces.


Ejemplos
  1. a☆4 // rep. a a a a

  2. ( a☆4 ) // rep. ( a a a a ) ev. aaaa

  3. (ab)☆3 // rep. ab ab ab

  4. abc☆0 // ev. θ

  5. α☆3 // rep. α α α

  6. (ab↓)☆3 // rep. a b a b a b

  7. a☆(-3) // se autoevalúa

  8. a☆(3.5) // se autoevalúa

  9. 3☆xxx // se autoevalúa

Observaciones
Propiedades
  1. ⟨( (x☆0) = θ )⟩ // por la definición

  2. ⟨( (xn)☆mx☆(n+m) )⟩

    Ejemplo: (ab☆2)☆3 // rep. ab ab ab ab ab ab eq. ab☆6

  3. ⟨( (xn xm)↓ = x☆(n+m) )⟩

    Ejemplo: (ab☆2 ab☆3) // rep. (ab ab ab ab ab) eq. ( ab☆5 )

  4. ⟨( θ☆n = θ )⟩ // por la definición

  5. ⟨( ({x☆n} = {x}) )⟩

    Ejemplo: {ab☆4} // rep. {ab ab ab ab} ev. {ab}

  6. ⟨( ( xn )# = n )⟩ // por la definición de repetición y de longitud

Repetición abierta infinita

Semántica

Repetir indefinidamente hacia la izquierda o hacia la derecha. El resultado es una expresión descriptiva abierta.


Sintaxis

x☆ // repetición infinita a la derecha

☆x // repetición infinita a la izquierda



Definición (recursiva)

⟨( x☆ =: (x x☆)↓ )⟩ // repetición infinita a la derecha

⟨( ☆x =: (☆x x)↓ )⟩ // repetición infinita a la izquierda



Ejemplos
  1. ab☆ // rep. ab ab ab ...

  2. ( ab☆ ) // rep. ( ab ab ab ... )

  3. ( 1☆ ) // rep. 111111...

  4. ☆123 // rep. ... 123 123 123

  5. sentencia☆
    Equivale a la repetición de sentencia infinitas veces. Esto tiene aplicación en la especificación de bucles potencialmente infinitos, que se terminan cuando se cumple una determinada condición.

Propiedades
  1. ⟨( ( x☆ )# = ∞ )⟩ // por la definición de repetición infinita y de longitud

  2. ⟨( ( ☆x )# = ∞ )⟩ // id.

Repetición cerrada

Por razones prácticas, se define adicionalmente la repeticion que produce una secuencia, finita o infinita:


Sintaxis
Definición
Ejemplos

a★4 // rep. ( a a a a ) ev. aaaa
a★ // rep. ( a a a a ... )